#include "dialog.h"
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>
Dialog::Dialog()
{

}

Dialog::Dialog(QWidget *parent)
    :QDialog(parent)
{
    //此处的parent指针时MainWindow对象的指针
    //将Dialog对话框挂载到这个MainWindow窗口的对象树上去

    //在这里，就可以初始化对话框了，可以给这个对话框中添加控件
    //这里创建的控件，就以此Dialog对话框作为父窗口来管理

    //创建垂直布局管理器
    QVBoxLayout *layout=new QVBoxLayout(this);
    //将布局管理器添加到这个对话框中
    this->setLayout(layout);
    //创建文本框控件
    QLabel *label=new QLabel(this);
    //设置文本框中的文本内容
    label->setText("这是一个label文本框");
    //创建一个按钮
    QPushButton *button=new QPushButton(this);
    //设置按钮的文本内容
    button->setText("关闭按钮");
    //将这个label和button管理到布局管理器中
    layout->addWidget(label);
    layout->addWidget(button);

    //当点击此关闭按钮时，关闭此对话框
    connect(button,&QPushButton::clicked,this,&Dialog::handler);
}

void Dialog::handler()
{
    //关闭此对话框
    this->close();
}
